// 处理业务逻辑的中间件，读取某一个json文件数据
const path = require('path')
const fileUtils = require('../utils/file_utils')
module.exports = async (ctx,next) => {
    // 获取请求路径，拼接路径 ， 读取文件内容
    //console.log(ctx.request.url); // 属于端口路径 ../data/seller.json
    const url = ctx.request.url
    let filePath = url.replace('/api','') // /seller
    filePath = '../data' + filePath + '.json' // 可以读取吗？
    filePath = path.join(__dirname,filePath) 
    try{
        const ret = await fileUtils.getFileJsonData(filePath) // 语法糖操作
        ctx.response.body = ret
    } catch(error) {
        const errorMsg = {
            message:'读取文件失败，文件资源不存在',
            status:404
        }
        ctx.response.body = JSON.stringify(errorMsg) // Json数据的转化
    }
   
    //console.log(filePath);
    await next()
    // 设置响应体 通过 ctx 
}